package com.lmaye.spring.cloud.config.client.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * -- 测试控制器
 * <pre>
 *     RefreshScope: 使用该注解的类，会在接到SpringCloud配置中心配置刷新的时候，自动将新的配置更新到该类对应的字段中。
 *     cmd 刷新配置: curl -X POST http://localhost:8081/actuator/refresh
 * </pre>
 *
 * @author lmay.Zhou
 * @date 2019/12/4 12:42 星期三
 * @email lmay_zlm@meten.com
 */
@RefreshScope
@RestController
@RequestMapping("/test")
public class TestController {
    /**
     * 测试值
     */
    @Value("${spring.cloud.hello}")
    private String hello;

    /**
     * 测试方法
     * http://localhost:8081/test/getValue
     *
     * @return String
     */
    @GetMapping("/getValue")
    public String getValue() {
        return hello;
    }
}
